/*
 * 定义分类相关的API接口函数
 *
 */

import request from '@/utils/request'
import { GET, POST } from '@/constant'

let API = {

  /**
   * 获取所有分类 (顶级, 二级, 对应的商品推荐数据)
   * @return {*|AxiosPromise}
   */
  getAllCategory() {
    return request('/home/category/head', GET)
  },
  /**
   * 获取顶级(一级)分类信息(children属性九歌各个子分类)
   * @param id  顶级类名id
   */
  getTopCategory(id) {
    return request('/category', GET, { id })
  },
  /**
   *获取二级类目下的筛选条件
   * @param id 二级类名的id
   * @return {*|AxiosPromise}
   */
  getSubCategoryFilter(id) {
    return request('/category/sub/filter', GET, { id })
  },
  /**
   * 获取分类下的商品 (带筛选条件)
   * @param params {} 参数对象
   */
  getSubCategoryGoods(params) {
    return request('/category/goods', POST, params)
  }
}

export default API
